package Structural.Proxy.staticProxy;

//代理（Proxy）类：提供了与真实主题相同的接口，其内部含有对真实主题的引用，它可以访问、控制或扩展真实主题的功能。
public class Proxy implements Subject
{
    private RealSubject realSubject;
    @Override
    public void request()
    {
//        实例化
        if (realSubject==null)
        {
            realSubject = new RealSubject();
        }
//        预处理
        preRequest();
        realSubject.request();
//        后续处理
        postRequest();
    }
    public void preRequest()
    {
        System.out.println("访问真实主题之前的预处理。");
    }
    public void postRequest()
    {
        System.out.println("访问真实主题之后的后续处理。");
    }
}
